远程直接内存访问(或 RDMA)允许计算机在不与计算机的操作系统数据缓冲区交互的情况下访问另一台计算机的内存,从而提高了网络速度和吞吐量。iWARP 是一种跨网络协议网络实施 RDMA 的协议。
Microsoft* Windows* 提供了两种形式的 RDMA:网络直接内核 (NDK) 和网络直接 (ND)。
NDK 允许 Windows 组件(如 SMB 直接存储)使用 iWARP 功能。
NDK 功能包括在英特尔基本网络驱动程序中,不需要安装其他功能。
检查 RDMA 是否在网络接口上启用
Get-NetAdapterRDMA
验证网络接口显示为 RDMA 兼容,并已启用多通道
et-SmbClientNetworkInterface
网络直接已在操作系统中启用
Get-NetOffloadGlobalSetting | 选择 NetworkDirect
接口中每个 RDMA 兼容的网络应该有一个位于端口 445 的侦听程序(支持 RDMA 的 Windows 客户端操作系统可能不发布侦听程序)
netstat.exe -xan | ? {$_ -match "445"}
如果你想跨子网允许 NDK 的 RDMA 功能,您需要在基础驱动程序安装过程中(请参阅下面的”安装”部分)在 iWARP 配置选项屏幕上选择“启用跨 IP 子网的 iWARP 路由”。
为了在连接到 VMSwitch 的虚拟适配器上启用 RDMA 功能,*SRIOV(单根 I/O 虚拟化)和 *VMQ(虚拟机队列)的高级属性必须在每个端口驱动程序上启用。在某些情况下,这些设置可能会默认禁用。可以在“适配器属性”对话框的“高级”选项卡中手动设置这些选项,也可以使用以下 Powershell 命令:
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *SRIOV -RegistryValue 1
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *VMQ -RegistryValue 1
本节概述了我们推荐的在 Microsoft windows* 操作系统上测试适用于英特尔以太网功能和性能的 iWARP RDMA 的方法。
注:由于 SMB 直接是存储工作负载,因此基准测试的性能可能仅限于存储设备的速度,而不是被测试的网络接口。英特尔建议尽可能使用最快的存储,以对所测试的网络设备的真实功能进行测试。
测试说明:
NDK 模式 3 允许内核模式 Windows 组件在 Hyper-V 来宾分区中使用 iWARP 功能。要在英特尔以太网设备上启用 NDK 模式 3,请执行以下操作:
New-VMSwitch -Name <switch_name> -NetAdapterName <device_name>-EnableIov $trueSet-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <Value: 0 – 32>Get-NetAdapterRdma | Disable-NetAdapterGet-NetAdapterRdma | Enable-NetAdapterAdd-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -SwitchName <switch_name>Set-VMNetworkAdapterRdma -VMName <vm_name> -VMNetworkAdapterName <device_name> -RdmaWeight 100Set-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -IovWeight 100Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaVfEnabled -RegistryValue 1Get-NetAdapterRdma | Enable-NetAdapterRdmaND 允许用户模式应用程序使用 iWARP 功能。如果您计划在您正在开发的用户模式应用程序中使用 iWARP 功能,则您在安装驱动程序时将需要安装网络直接 (ND) 功能。
英特尔® 以太网用户模式 iWARP 提供程序 Microsoft* Windows Server* 2012 R2 或更新版本中受支持。
|
注意:
|
按照以下步骤安装用户模式网络直接 (ND) iWARP 功能。
版权所有 (C) 2018 年,英特尔公司。保留所有权利。
英特尔公司对本文档中的错误和遗漏不负责任。英特尔公司对更新本文档中的信息不作任何承诺。
英特尔是英特尔公司在美国和/或其它国家(地区)的商标。
*文中涉及的其它名称及商标属于各自所有者资产。
本软件根据许可提供,仅允许按照许可条款使用或复制。本手册中的信息仅供参考,可能随时变更而不另行通知,并且不得将其视为英特尔公司的承诺。对于本文或提供的与本文有关的任何软件中可能出现的任何错误或不准确之处,英特尔公司概不承担任何责任或义务。除非许可证允许,在未获得英特尔公司明确的书面同意前提下,不得以任何形式或任何手段复制或传输本文档的任何部分,也不得将其存储到检索系统中。